.animation(shack-rock, {
  from {
    transform: rotate(30deg);
  }
  to {
    transform: rotate(-30deg);
  }
});

.animation(movie-up1, {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-36px);
  }
  100% {
    transform: translateY(-36px);
  }
});
.animation(movie-up2, {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
});

.loadingPage {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  // background-color: var(--color-primary);
  z-index: 800;
  .loadingIcon {
    transform: translateY(-50px);
  }
}

.pipette{
  display: flex;
  justify-content: space-between;
  width: 32px;
  position: absolute;
  left: 50%;
  translate: -50%;
  .pipette1, .pipette2{
    background: var(--color-main);
    border-radius: 12px;
  }
  .pipette1{
    width: 12px;
    height: 28px;
    animation: movie-up1 2s ease-out infinite;
  }
  .pipette2{
    width: 12px;
    height: 16px;
    animation: movie-up2 2s ease-out infinite;
  }
}
.cup{
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  position: relative;
  .cup1{
    width: 92px;
    height: 8px;
    background: var(--color-main);
    border-radius: 3px 3px 0 0;
    box-sizing: border-box;
  }
  .cup2{
    width: 120px;
    height: 14px;
    background: #FFF8EC;
    border-radius: 6px 6px 3px 3px;
    box-sizing: border-box;
  }
  .cup3{
    width: 78px;
    border-top-width: 106px;
    border-left-width: 16px;
    border-right-width: 16px;
    border-color: transparent;
    border-top-color: #fbcdd9;
    border-style: solid;
  }
  .line{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    translate: 15px 0;
    transform-origin: center top;
    animation: shack-rock 1s ease-in-out infinite alternate;
    .line1{
      width: 10px;
      height: 40px;
      background: #ff6586;
    }
    .line2{
      width: 30px;
      height: 24px;
      border-radius: 6px;
      background: #ff6586;
    }
  }
}
